export interface LoginRequestData {
  /** admin 或 editor */
  userAccount: String
  /** 密码 */
  userPassword: string
  /** 验证码 */
  // code: string
}
export interface userInfoData {
  /**
   * id
   */
  id: number

  /**
   * 用户昵称
   */
  userName: string

  /**
   * 账号
   */
  userAccount: string

  /**
   * 用户头像
   */
  userAvatar: string

  /**
   * 性别
   */
  userGender: string

  /**
   * 用户角色: user, admin
   */
  userRole: string

  /**
   * 创建时间
   */
  createTime: Date

  /**
   * 更新时间
   */
  updateTime: Date
  roles: string[]
}

export type LoginCodeResponseData = ApiResponseData<string>

export type LoginResponseData = ApiResponseData<{ token: string }>

export type UserInfoResponseData = ApiResponseData<{ data: userInfoData }>
export type UserLogOutResponseData = ApiResponseData<{ data: boolean }>
